package kr.hkit.powerjava.chapter10.work;

import java.util.Scanner;

public class TheaterReservation {
	private final int SEAT = 10; //좌석 수
	private int[] tSeat = new int[SEAT]; //좌석
	private Scanner input = new Scanner(System.in);
	
	public void ask() { //질문
		System.out.print("좌석을 예약하시겠습니까?(1 또는 0)");
		int answer = input.nextInt();
		view(answer);
	}
	
	public void view(int answer) { //좌석 현황
		switch(answer) 
		{
			case 0:
				break;
			case 1:
				System.out.println("현재의 예약 상태는 다음과 같습니다.");
				System.out.println("------------------------------------------");
				for(int i = 0; i <this.tSeat.length; i++){
					System.out.printf("%3d ",i+1);
				}
				System.out.println();
				System.out.println("------------------------------------------");
				for(int i = 0; i <this.tSeat.length; i++){
					System.out.printf("%3d ",tSeat[i]);
				}
				System.out.println();
				reserve();
				ask();
				break;
			default : 
				System.out.println("잘못 입력하셨습니다.");
				ask();
				break;
		}
	}
	
	public void reserve() { //좌석 예약
		System.out.print("몇번째 좌석을 예약 하시겠습니까? ");
		int answer = input.nextInt();
		if(answer <= 0 || answer > 11)
		{
			System.out.println("없는 좌석 번호 입니다.");
			System.out.println();
		}	
		 else if(tSeat[answer-1] ==1) {
			System.out.println("이미 예약된 자리 입니다.");
			System.out.println();
			reserve();
		} else {
			tSeat[answer-1] = 1;
			System.out.println("예약되었습니다.");
			System.out.println();
		
		}
	}

}


